package org.jeecg.modules.tankerRegistration.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

@Data
@TableName("tanker_registration")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="tanker_registration对象", description="罐车登记表")
public class CleanVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;
    /**驳回原因*/
    @Excel(name = "驳回原因", width = 15)
    @ApiModelProperty(value = "驳回原因")
    private String rejectReason;
    /**运输状态*/
    @Excel(name = "运输状态", width = 15, dicCode = "transport_status")
    @Dict(dicCode = "transport_status")
    @ApiModelProperty(value = "运输状态")
    private Integer transportStatus;
    /**审核状态*/
    @Excel(name = "审核状态", width = 15, dicCode = "audit_status")
    @Dict(dicCode = "audit_status")
    @ApiModelProperty(value = "审核状态")
    private Integer auditStatus;
    /**车牌号*/
    @Excel(name = "车牌号", width = 15)
    @ApiModelProperty(value = "车牌号")
    private String plateNo;
    /**挂车号*/
    @Excel(name = "挂车号", width = 15)
    @ApiModelProperty(value = "挂车号")
    private String trailerNo;
    /**司机姓名*/
    @Excel(name = "司机姓名", width = 15)
    @ApiModelProperty(value = "司机姓名")
    private String driverName;
    /**身份证号*/
    @Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private String idCard;
    /**手机号*/
    @Excel(name = "手机号", width = 15)
    @ApiModelProperty(value = "手机号")
    private String phoneNum;
    /**所属运输企业名称*/
    @Excel(name = "所属运输企业名称", width = 15)
    @ApiModelProperty(value = "所属运输企业名称")
    private String fleet;
    /**车体是否有食用油专用标签*/
    @Excel(name = "车体是否有食用油专用标签", width = 15, dicCode = "is_edible_oil_label")
    @Dict(dicCode = "is_edible_oil_label")
    @ApiModelProperty(value = "车体是否有食用油专用标签")
    private Integer isEdibleOilLabel;
    /**前一载提货公司*/
    @Excel(name = "前一载提货公司", width = 15)
    @ApiModelProperty(value = "前一载提货公司")
    private String lastTimePickUpCompanyName1;
    /**前一载卸货公司*/
    @Excel(name = "前一载卸货公司", width = 15)
    @ApiModelProperty(value = "前一载卸货公司")
    private String lastTimeUnloadingCompanyName1;
    /**前一载装运货品名称*/
    @Excel(name = "前一载装运货品名称", width = 15)
    @ApiModelProperty(value = "前一载装运货品名称")
    private String lastTimeUnloadingGoodsName1;
    /**前一载装货日期*/
    @Excel(name = "前一载装货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前一载装货日期")
    private java.util.Date lastTimePickUpDate1;
    /**前一载卸货日期*/
    @Excel(name = "前一载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前一载卸货日期")
    private java.util.Date lastTimeUnloadingDate1;
    /**上次清洗时间*/
    @Excel(name = "上次清洗时间", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "上次清洗时间")
    private java.util.Date lastTimeCleaningDate;
    /**上次清洗证明*/
    @Excel(name = "上次清洗证明", width = 15)
    @ApiModelProperty(value = "上次清洗证明")
    private String lastTimeCleaningPhotos;
    /**产品种类*/
    @Excel(name = "产品种类", width = 15)
    @ApiModelProperty(value = "产品种类")
    private String productionType;
    /**收货企业名称*/
    @Excel(name = "收货企业名称", width = 15)
    @ApiModelProperty(value = "收货企业名称")
    private String receiptCompany;
    /**发货企业名称*/
    @Excel(name = "发货企业名称", width = 15)
    @ApiModelProperty(value = "发货企业名称")
    private String deliverCompany;
}
